package proyecto.modelo;

import java.io.Serializable;
import javax.persistence.*;

/**
 * The primary key class for the provincia database table.
 * 
 */
@Embeddable
public class ProvinciaPK implements Serializable {
	//default serial version id, required for serializable classes.
	private static final long serialVersionUID = 1L;

	@Column(name="co_provincia")
	private String coProvincia;

	@Column(name="co_pais")
	private String coPais;

	@Column(name="co_departamento")
	private String coDepartamento;

    public ProvinciaPK() {
    }
	public String getCoProvincia() {
		return this.coProvincia;
	}
	public void setCoProvincia(String coProvincia) {
		this.coProvincia = coProvincia;
	}
	public String getCoPais() {
		return this.coPais;
	}
	public void setCoPais(String coPais) {
		this.coPais = coPais;
	}
	public String getCoDepartamento() {
		return this.coDepartamento;
	}
	public void setCoDepartamento(String coDepartamento) {
		this.coDepartamento = coDepartamento;
	}

	public boolean equals(Object other) {
		if (this == other) {
			return true;
		}
		if (!(other instanceof ProvinciaPK)) {
			return false;
		}
		ProvinciaPK castOther = (ProvinciaPK)other;
		return 
			this.coProvincia.equals(castOther.coProvincia)
			&& this.coPais.equals(castOther.coPais)
			&& this.coDepartamento.equals(castOther.coDepartamento);

    }
    
	public int hashCode() {
		final int prime = 31;
		int hash = 17;
		hash = hash * prime + this.coProvincia.hashCode();
		hash = hash * prime + this.coPais.hashCode();
		hash = hash * prime + this.coDepartamento.hashCode();
		
		return hash;
    }
}